package com.ins.model.dto.app;

import com.ins.model.dto.BaseDTO;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 信息集市(AppInfoMarket)实体类
 *
 * @author ins
 * @since 2024-05-14
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AppInfoMarketDTO extends BaseDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 948302075853089027L;

    /**
     * 名称、标题
     */
    @NotBlank(message = "标题为空")
    private String name;
    /**
     * 分类 摄影师=camera_man，演员=performer，通告=notification，场景=scene
     */
    @NotBlank(message = "消息类型为空")
    private String classify;
    /**
     * 作品集，关联资源表
     */
    @NotEmpty(message = "请上传封面图")
    private List<String> pic;
    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 介绍
     */
    @NotBlank(message = "请简单介绍一下吧")
    private String intro;
    /**
     * 联系方式
     */
    @NotBlank(message = "请填写联系电话")
    private String phone;
    /**
     * 作品集，关联资源表
     */
    private List<String> portfolio;
    /**
     * 是否付费1是 0否
     */
    private Integer paid;
    /**
     * 付费时长
     */
    private Integer paidTime;
    /**
     * 是否置顶1是 0否
     */
    private Integer topping;

    /**
     * 位置
     */
    private String address;

}

